package com.lambda;

import java.util.function.Consumer;

/**
 * Created by
 * Consumer是用来消费一个数据的  andthen是默认的方法，可以将两个consumer接口组合到一起再对数据进行消费
 * @author touni
 * @date 2019/4/29
 * @time 10:56
 */
public class DemoConsumer {
    public static void method(String str, Consumer<String> consumer){
        consumer.accept(str);
    }
    public static void useAndThen(String str,Consumer<String> con1,Consumer<String> con2){
        con1.andThen(con2).accept(str);  //con1连接con2，先执行con1消费数据，在执行con2消费数据


    }




    public static void main(String[] args) {
        method("被消费的数据",(name)->{
            //消费字符串  此处将字符串进行反转了
            System.out.println(new StringBuffer(name).reverse().toString());
        });

        useAndThen("测试默认方法",(str)->{
            System.out.println(str+" con1消费的");
        },(str)->{
            System.out.println(str+"con2消费的");
        });





    }





}
